package com.zhan.rkforum.service;

public interface FollowService {

    /**
     * 关注
     *
     * @param userId 用户id
     */
    public void follow(int entityType, int entityId,int userId);


    /**
     * 取消关注
     *
     * @param userId 用户id
     */
    public void unfollow(int entityType, int entityId, int userId);


    /**
     * 获取关注实体的数量
     *
     * @param entityType 实体类型
     * @param userId     用户id
     * @return int
     */
    public Long getFolloweeCount(int entityType, int userId);

    /**
     * 获取粉丝数
     *
     * @param entityType 实体类型
     * @param entity     实体
     * @return int
     */
    public Long getFollowerCount(int entityType, int entityId);


    public boolean hasFollowed(int entityType, int entityId, int userId);

}
